

//第一节点手机端代码

/**
 * 获取权重总和
 * @param {*} mid 第几个明细表 
 * @param {*} fid 字段id
 */
function getQzSum( mid,fid){
    //匹配正则
        var patt1 = new RegExp("(isshow"+mid+"\\_)[0-9]+(\\_"+fid+")");
        var qz = 0;
        $("div").each(function(){
            if(patt1.test(this.id)){
                qz = this.innerHTML==""?qz+0:parseInt(this.innerHTML)+qz;
            }
        });
        return qz;
}

jQuery(function(){
    checkCustomize = function() {
        //明细表1权重必须等于80
        var mx1qz =  getQzSum('0','18539');
        if(mx1qz!=80){
            alert("计划内工作权重总和必须为80%！当前计划内工作权重总和为："+mx1qz+"%");
            return false;
        }



     return true;
          
     }

});


//第二节点手机端代码
function getQzSum( mid,fid){
    //匹配正则
        var patt1 = new RegExp("(isshow"+mid+"\\_)[0-9]+(\\_"+fid+")");
        var qz = 0;
        $("div").each(function(){
            if(patt1.test(this.id)){
                qz = this.innerHTML==""?qz+0:parseInt(this.innerHTML)+qz;
            }
        });
        return qz;
}

jQuery(function(){
    checkCustomize = function() {
        //明细表1权重必须等于80
        var mx1qz =  getQzSum('0','18539');
        if(mx1qz!=80){
            alert("计划内工作权重总和必须为80%！当前计划内工作权重总和为："+mx1qz+"%");
            return false;
        }
        //单否项
        var mxb3qz = getQzSum('2','18551');
        if (mxb3qz>100) {
            alert("单否项权重不得大于100%,当前单否项权重："+mxb3qz+"%");
            return false;
        }

     return true;
          
     }

});



function ischongfu(mid,fid){
    //匹配正则
    var patt1 = new RegExp("(isshow"+mid+"\\_)[0-9]+(\\_"+fid+")");
    var arr = [];
    $("div").each(function(){
        if(patt1.test(this.id)){
            //存在返回
            if(arr.contains(this.innerHTML)){
                return true;
            }
           arr.push(this.innerHTML);
        }
    });
    return false;
}

/**
 * 根据当前所有新建行数和已经删除行数返回该明细表中的所有明细表ID 1，2，3
 * @param {*} rownum 
 * @param {*} delrow 
 */
function getRowIds(rownum,delrow){
    console.log("rownum:"+rownum);
    console.log("delrow:"+delrow);
    console.log("----------------")
    var delrows = delrow.split(",");
    var rownums = [];
    for (var i = 0; i < rownum; i++) {
        if($.inArray(''+i,delrows)==-1){
            rownums.push(i);
        }
        
    }
    console.log("明细表ID为："+rownums);
    return rownums;
}
//第四节点手机端代码
//第四节点代码 自评0-100 
jQuery(document).ready(function(){
    checkCustomize = function() {
        //获取三个明细表ID
        var nodenum0 = getRowIds(jQuery("#nodenum0").val(),jQuery("#deleteRowIndex0").val());
        var nodenum1 = getRowIds(jQuery("#nodenum1").val(),jQuery("#deleteRowIndex1").val());
        var nodenum2 = getRowIds(jQuery("#nodenum2").val(),jQuery("#deleteRowIndex2").val());
        

        //计划外任务不超过两行
        if(nodenum1.length>2){
            alert("计划外工作总行数不得超过两行，当前计划外工作总行数："+nodenum1.length);
            return false;
        }

        var gzxms = [];
        //计划外工作项目不能一致
        for (var i = 0; i < nodenum1.length; i++) {
            console.log("#isshow1_"+nodenum1[i]+"_26266");
            var element = jQuery("#isshow1_"+nodenum1[i]+"_26266").html();
            if($.inArray(''+element,gzxms)!=-1){
                alert("计划外工作所选项目不能一致！");
                return false;
            }else{
                gzxms.push(element);
            }
        }

        //明细表1自评分不得超过100
        for (var i = 0; i < nodenum0.length; i++) {
            var element = jQuery("#isshow0_"+nodenum0[i]+"_18541").html();
            if(parseInt(element)<0||parseInt(element)>100){
                alert("【自评分】必须为0-100");
                return false;
            }
        }

         //明细表2自评分不得超过100
         for (var i = 0; i < nodenum1.length; i++) {
            var element = jQuery("#isshow1_"+nodenum1[i]+"_18547").html();
            if(parseInt(element)<0||parseInt(element)>100){
                alert("【自评分】必须为0-100");
                return false;
            }
        }

        
        return true;
    }
});


//第五节点
/**
 * 根据当前所有新建行数和已经删除行数返回该明细表中的所有明细表ID 1，2，3
 * @param {*} rownum 
 * @param {*} delrow 
 */
function getRowIds(rownum,delrow){
    console.log("rownum:"+rownum);
    console.log("delrow:"+delrow);
    console.log("----------------")
    var delrows = delrow.split(",");
    var rownums = [];
    for (var i = 0; i < rownum; i++) {
        if($.inArray(''+i,delrows)==-1){
            rownums.push(i);
        }
        
    }
    console.log("明细表ID为："+rownums);
    return rownums;
}
jQuery(document).ready(function(){
    checkCustomize = function() {
        //获取三个明细表ID
        var nodenum0 = getRowIds(jQuery("#nodenum0").val(),jQuery("#deleteRowIndex0").val());
        var nodenum1 = getRowIds(jQuery("#nodenum1").val(),jQuery("#deleteRowIndex1").val());
        var nodenum2 = getRowIds(jQuery("#nodenum2").val(),jQuery("#deleteRowIndex2").val());

        //计划外任务不超过两行
        if(nodenum1.length>2){
            alert("计划外工作总行数不得超过两行，当前计划外工作总行数："+nodenum1.length);
            return false;
        }

        var gzxms = [];
        //计划外工作项目不能一致
        for (var i = 0; i < nodenum1.length; i++) {
            console.log("#isshow1_"+nodenum1[i]+"_26266");
            var element = jQuery("#isshow1_"+nodenum1[i]+"_26266").html();
            if($.inArray(''+element,gzxms)!=-1){
                alert("计划外工作所选项目不能一致！");
                return false;
            }else{
                gzxms.push(element);
            }
        }

        //明细表1领导分不得超过100
        for (var i = 0; i < nodenum0.length; i++) {
            var element = jQuery("#isshow0_"+nodenum0[i]+"_18542").html();
            if(parseInt(element)<0||parseInt(element)>100){
                alert("【领导评分】必须为0-100");
                return false;
            }
        }
        //明细表2自评分不得超过100
        for (var i = 0; i < nodenum1.length; i++) {
            var element = jQuery("#isshow1_"+nodenum1[i]+"_18548").html();
            if(parseInt(element)<0||parseInt(element)>100){
                alert("【领导评分】必须为0-100");
                return false;
            }
        }

      var flag = false;
      //加减分0-5
       $("#field40083,#field40084").each(function(idx,element) {
          if(parseInt(element.value)<0 || parseInt(element.value)>5){
              alert("加分，扣分，必须在0-5之间");
              flag = true;
          }
      });

      if (flag) {
          return false;
      }


       //扣分小于权重
       for (var i = 0; i < nodenum2.length; i++) {
        var kf = jQuery("#isshow2_"+nodenum2[i]+"_36435").html();
        var qz = jQuery("#isshow2_"+nodenum2[i]+"_18551").html();
        if (parseInt(kf)>parseInt(qz)) {
            alert("单否项领导扣分不得超过权重");
            return false;
        }
    }
        return true;
    }
});

//六节点
/**
 * 根据当前所有新建行数和已经删除行数返回该明细表中的所有明细表ID 1，2，3
 * @param {*} rownum 
 * @param {*} delrow 
 */
function getRowIds(rownum,delrow){
    console.log("rownum:"+rownum);
    console.log("delrow:"+delrow);
    console.log("----------------")
    var delrows = delrow.split(",");
    var rownums = [];
    for (var i = 0; i < rownum; i++) {
        if($.inArray(''+i,delrows)==-1){
            rownums.push(i);
        }
        
    }
    console.log("明细表ID为："+rownums);
    return rownums;
}
jQuery(document).ready(function(){
    checkCustomize = function() {
        //获取三个明细表ID
        var nodenum0 = getRowIds(jQuery("#nodenum0").val(),jQuery("#deleteRowIndex0").val());
        var nodenum1 = getRowIds(jQuery("#nodenum1").val(),jQuery("#deleteRowIndex1").val());
        var nodenum2 = getRowIds(jQuery("#nodenum2").val(),jQuery("#deleteRowIndex2").val());

        //明细表1主管评价不得超过100第一个明细表主管评价0-100 单否项0-100
        for (var i = 0; i < nodenum0.length; i++) {
            var element = jQuery("#isshow0_"+nodenum0[i]+"_18542").html();
            if(parseInt(element)<0||parseInt(element)>100){
                alert("【明细表1】主管评价必须为0-100");
                return false;
            }
        }

        //明细表1主管评价不得超过100第一个明细表主管评价0-100 单否项0-100
        for (var i = 0; i < nodenum1.length; i++) {
            var element = jQuery("#isshow1_"+nodenum1[i]+"_18548").html();
            if(parseInt(element)<0||parseInt(element)>100){
                alert("【明细表1】主管评价必须为0-100");
                return false;
            }
        }

        var flag = false;
        //加减分0-5
         $("#field40083,#field40084").each(function(idx,element) {
            if(parseInt(element.value)<0 || parseInt(element.value)>5){
                alert("加分，扣分，必须在0-5之间");
                flag = true;
            }
        });

        if (flag) {
            return false;
        }

        //扣分小于权重
        for (var i = 0; i < nodenum2.length; i++) {
            var kf = jQuery("#isshow2_"+nodenum2[i]+"_36435").html();
            var qz = jQuery("#isshow2_"+nodenum2[i]+"_18551").html();
            if (parseInt(kf)>parseInt(qz)) {
                alert("单否项领导扣分不得超过权重");
                return false;
            }
            
        }



    }

});


//7节点
/**
 * 根据当前所有新建行数和已经删除行数返回该明细表中的所有明细表ID 1，2，3
 * @param {*} rownum 
 * @param {*} delrow 
 */
function getRowIds(rownum,delrow){
    console.log("rownum:"+rownum);
    console.log("delrow:"+delrow);
    console.log("----------------")
    var delrows = delrow.split(",");
    var rownums = [];
    for (var i = 0; i < rownum; i++) {
        if($.inArray(''+i,delrows)==-1){
            rownums.push(i);
        }
        
    }
    console.log("明细表ID为："+rownums);
    return rownums;
}
jQuery(document).ready(function(){
    checkCustomize = function() {
        //获取三个明细表ID
        var nodenum0 = getRowIds(jQuery("#nodenum0").val(),jQuery("#deleteRowIndex0").val());
        var nodenum1 = getRowIds(jQuery("#nodenum1").val(),jQuery("#deleteRowIndex1").val());
        var nodenum2 = getRowIds(jQuery("#nodenum2").val(),jQuery("#deleteRowIndex2").val());

        //明细表1主管评价不得超过100第一个明细表主管评价0-100 单否项0-100
        for (var i = 0; i < nodenum0.length; i++) {
            var element = jQuery("#isshow0_"+nodenum0[i]+"_18542").html();
            if(parseInt(element)<0||parseInt(element)>100){
                alert("【明细表1】主管评价必须为0-100");
                return false;
            }
        }

        //明细表2主管评价不得超过100第一个明细表主管评价0-100 单否项0-100
        for (var i = 0; i < nodenum1.length; i++) {
            var element = jQuery("#isshow1_"+nodenum1[i]+"_18548").html();
            if(parseInt(element)<0||parseInt(element)>100){
                alert("【明细表1】主管评价必须为0-100");
                return false;
            }
        }


        var flag = false;
        //加减分0-5
         $("#field40083,#field40084").each(function(idx,element) {
            if(parseInt(element.value)<0 || parseInt(element.value)>5){
                alert("加分，扣分，必须在0-5之间");
                flag = true;
            }
        });

        if (flag) {
            return false;
        }

        //扣分小于权重
        for (var i = 0; i < nodenum2.length; i++) {
            var kf = jQuery("#isshow2_"+nodenum2[i]+"_36435").html();
            var qz = jQuery("#isshow2_"+nodenum2[i]+"_18551").html();
            if (parseInt(kf)>parseInt(qz)) {
                alert("单否项领导扣分不得超过权重");
                return false;
            }
            
        }

        return true;

    }

});


//9节点
/**
 * 根据当前所有新建行数和已经删除行数返回该明细表中的所有明细表ID 1，2，3
 * @param {*} rownum 
 * @param {*} delrow 
 */
function getRowIds(rownum,delrow){
    console.log("rownum:"+rownum);
    console.log("delrow:"+delrow);
    console.log("----------------")
    var delrows = delrow.split(",");
    var rownums = [];
    for (var i = 0; i < rownum; i++) {
        if($.inArray(''+i,delrows)==-1){
            rownums.push(i);
        }
        
    }
    console.log("明细表ID为："+rownums);
    return rownums;
}
jQuery(document).ready(function(){
    checkCustomize = function() {
        //获取三个明细表ID
        var nodenum0 = getRowIds(jQuery("#nodenum0").val(),jQuery("#deleteRowIndex0").val());
        var nodenum1 = getRowIds(jQuery("#nodenum1").val(),jQuery("#deleteRowIndex1").val());
        var nodenum2 = getRowIds(jQuery("#nodenum2").val(),jQuery("#deleteRowIndex2").val());

         //明明细表1权重必须为40 
         for (var i = 0; i < nodenum0.length; i++) {
            var element = jQuery("#isshow0_"+nodenum0[i]+"_18539").html();
            if(parseInt(element)!=80){
                alert("明细表1权重总和必须为80%！");
                return false;
            }
        }

        return true;

    }
});